//官方文档的第一节
const mongoose = require("mongoose");
mongoose.connect("mongodb://localhost/test");

let db = mongoose.connection;
db.on("error", console.error.bind("connection error:", console));
db.once("open", function () {
  console.log("链接成功");
});
// // 定义文档
// let kittySchema = mongoose.Schema({
//   name: String
// });
// // 将文档定义一个模型
// let kitty = mongoose.model("kitty", kittySchema);
// //给文档添加数据
// let felyne = new kitty({
//   name: "Felyne"
// });
// // console.log('felyne.name :', felyne.name);
// // 给文档增加 'speak' 方法
// // 注意了， method 是给 document 用的
// kittySchema.methods.speak = function() {
//   let greeting = this.name
//     ? "Meow name is " + this.name
//     : "I don't have a name";
//   // console.log(greeting);
// };

// let Kitten = mongoose.model("Kitten", kittySchema);
// // 加在 schema methods 属性的函数会编译到 Model 的 prototype， 也会暴露到每个 document 实例
// let fluffy = new Kitten({
//   name: "fluffy"
// });

// fluffy.speak();

// // 保存到数据库中
// fluffy.save((err, fluffy) => {
//   if (err) {
//     return console.log(kittens);
//   }
// });